package main

import (
	"fmt"
	"hft/app"
	"hft/db/mongodb"
	"hft/db/redis"
	"hft/global"
	"hft/routes"
	"hft/tools/cron"
	"os"
)

func main() {
	global.OC_VP = app.InitViper()                                      //初始化viper111
	global.OC_ROUTE_LOG = app.Zap(global.OC_CONFIG.LogZap.RouteLogPath) //路由日志初始化
	global.OC_REDIS = redis.InitRedis()                                 //初始化redis
	_, err := global.OC_REDIS.Ping().Result()
	fmt.Println(err)
	if err != nil {
		fmt.Println("连接失败")
		os.Exit(-1)
	}
	// 注册数据库
	global.OC_DB = app.Gorm() //初始化数据 库
	if global.OC_DB != nil {
		// 注册数据库表
		app.RegisterTable(global.OC_DB)
	}

	// 注册mongo
	global.OC_MON = mongodb.InitMongoDB()
	global.OC_MON1 = mongodb.InitMongoDB1()

	// 注册ip库
	global.OC_GEO = app.InitGeo()
	// // 初始化定时任务
	go cron.SetTask()
	// app.Initilize()
	// 心跳检测
	// go total_ws.Start()
	// go single_ws.Start()
	routes.InitRoutes()
	// api.WeiXinJsApiBlock.GetSignature("https://www.haofangtiao.com/zs/loupan/detail/303")
	// dao.ParseLou() //创建楼盘
	// loupan_swiper_dao.MiS() //迁移轮播图
	// room_dao.MiS()
	// article_dao.MiS()
	// dao.UpdateBelong()
	// dao.UpdateArea()
	// amap_utils.GetIP("183.33.74.192")
	// dao.UpdateActive()
	// list := api.PhoneAudio.FindAllAudio(100, 1)
	// var nameList []*model.AudioName
	// for _, v := range list {
	// 	nameList = append(nameList, &model.AudioName{Name: v.Name})
	// }
	// fmt.Println(nameList)
	// api.PhoneAudio.DeleteAudio(nameList)
}
